package com.itheima.easy.mapper;

import com.github.pagehelper.Page;
import com.itheima.easy.entity.Visit;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.List;

@Mapper
public interface VisitMapper {
    // 插入来访信息
    int insert(Visit visit);

    // 更新来访信息
    int update(Visit visit);

    // 根据id删除来访信息
    int deleteById(Long id);

    // 根据id查询来访信息
    Visit findById(Long id);

    // 查询所有来访信息
    List<Visit> findAll(@Param("mobile") String mobile, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime);

    // 分页查询来访信息
    Page<Visit> findByPage(@Param("page") int startIndex, @Param("pageSize") int pageSize, @Param("name") String name, @Param("mobile") String mobile, @Param("status") Integer status, @Param("type") Integer type, @Param("createBy") Long userId, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime);
}
